热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

拓端tecdat|R语言动态图可视化:如何、创建具有精美动画的图

原文链接:http:tecdat.cn?p8003原文出处:拓端数据部落公众号演示数据集library(gapminder)head(gapmin

原文链接:http://tecdat.cn/?p=8003


原文出处:拓端数据部落公众号


 演示数据集

library(gapminder)
head(gapminder)

## # A tibble: 6 x 6
## country continent year lifeExp pop gdpPercap
##
## 1 Afghanistan Asia 1952 28.8 8425333 779.
## 2 Afghanistan Asia 1957 30.3 9240934 821.
## 3 Afghanistan Asia 1962 32.0 10267083 853.
## 4 Afghanistan Asia 1967 34.0 11537966 836.
## 5 Afghanistan Asia 1972 36.1 13079460 740.
## 6 Afghanistan Asia 1977 38.4 14880372 786.

静态图

p <- ggplot(gapminder, aes(x &#61; gdpPercap, y&#61;lifeExp, size &#61; pop, colour &#61; country)) &#43;geom_point(show.legend &#61; FALSE, alpha &#61; 0.7) &#43;scale_color_viridis_d() &#43;scale_size(range &#61; c(2, 12)) &#43;scale_x_log10() &#43;labs(x &#61; "GDP per capita", y &#61; "Life expectancy")
p



基本

状态之间的过渡长度将设置为与它们之间的实际时间差相对应。

标签变量&#xff1a;frame_time。给出当前帧所对应的时间。

创建面板&#xff1a;


让视图跟随数据在每帧中变化


逐步衰减


显示原始数据作为背景

您可以根据需要显示过去和/或将来的原始数据并设置其样式。



静态图

p <- ggplot(airquality,aes(Day, Temp, group &#61; Month, color &#61; factor(Month))) &#43;geom_line() &#43;scale_color_viridis_d() &#43;labs(x &#61; "Day of Month", y &#61; "Temperature") &#43;theme(legend.position &#61; "top")
p


让数据逐渐出现


  • 按天显示&#xff08;x轴&#xff09;


在数据的几个不同阶段之间进行转换

数据准备&#xff1a;

library(dplyr)
mean.temp <- airquality %>%group_by(Month) %>%summarise(Temp &#61; mean(Temp))
mean.temp

## # A tibble: 5 x 2
## Month Temp
##
## 1 5 65.5
## 2 6 79.1
## 3 7 83.9
## 4 8 84.0
## 5 9 76.9

创建平均温度的条形图&#xff1a;

p <- ggplot(mean.temp, aes(Month, Temp, fill &#61; Temp)) &#43;geom_col() &#43;scale_fill_distiller(palette &#61; "Reds", direction &#61; 1) &#43;theme_minimal() &#43;theme(panel.grid &#61; element_blank(),panel.grid.major.y &#61; element_line(color &#61; "white"),panel.ontop &#61; TRUE)
p


  • transition_states&#xff08;&#xff09;&#xff1a;


  • enter_grow&#xff08;&#xff09;&#43; enter_fade&#xff08;&#xff09;

保存动画

如果需要保存动画以备后用&#xff0c;可以使用该anim_save()功能。



参考文献

1.R语言动态图可视化&#xff1a;如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针&#xff08;蒲丰投针&#xff09;实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例&#xff1a;探索brfss数据数据分析

7.R语言动态可视化&#xff1a;制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有